Next.js の採用を見送って、Vite + React の SPA 構成にするケース
同意する点は多いkidooom.icon
Next.js は高機能であるが、それゆえにオーバースペックだったりメンテナンスコストがかかる
SSR を活用すると、Cloud Run などサーバーメンテナンスが必要
それに対し、単純な SPA であれば静的アセットの配信だけで完結できる
Next.jsの台頭により、 最近では管理画面系のプロダクトでもNext.jsを採用する事例が増えているように感じますが、Visitではコストと天秤にかけた結果、Vite + ReactのSPAを選択しました。
なお今回の結論はあくまでVisitの要件に照合した結果であって、いずれかの選択肢が優れているということを主張するものではありません。重要なのはプロダクトやチームの要件に合わせて技術選定を行うことだと考えています。
また、Next.js自体は複雑さに対する疑問は挙げられてはいるものの、フルスタックフレームワークとして急速に進化し続けている重要な技術であるため、フロントエンドエンジニアとしてキャッチアップは続けていかなければならないと感じています。